home *** CD-ROM | disk | FTP | other *** search
-
-
-
- NNNNeeeetttt::::::::pppprrrroooottttooooeeeennnntttt((((3333))))22223333////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222)))) NNNNeeeetttt::::::::pppprrrroooottttooooeeeennnntttt((((3333))))
-
-
-
- NNNNAAAAMMMMEEEE
- Net::protoent - by-name interface to Perl's built-in
- getproto*() functions
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- use Net::protoent;
- $p = getprotobyname(shift || 'tcp') || die "no proto";
- printf "proto for %s is %d, aliases are %s\n",
- $p->name, $p->proto, "@{$p->aliases}";
-
- use Net::protoent qw(:FIELDS);
- getprotobyname(shift || 'tcp') || die "no proto";
- print "proto for $p_name is $p_proto, aliases are @p_aliases\n";
-
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- This module's default exports override the core
- _g_e_t_p_r_o_t_o_e_n_t(), _g_e_t_p_r_o_t_o_b_y_n_a_m_e(), and _g_e_t_n_e_t_b_y_p_o_r_t()
- functions, replacing them with versions that return
- "Net::protoent" objects. They take default second arguments
- of "tcp". This object has methods that return the similarly
- named structure field name from the C's protoent structure
- from _n_e_t_d_b._h; namely name, aliases, and proto. The aliases
- method returns an array reference, the rest scalars.
-
- You may also import all the structure fields directly into
- your namespace as regular variables using the :FIELDS import
- tag. (Note that this still overrides your core functions.)
- Access these fields as variables named with a preceding p_.
- Thus, $proto_obj->name() corresponds to $p_name if you
- import the fields. Array references are available as
- regular array variables, so for example @{ $proto_obj-
- >aliases() } would be simply @p_aliases.
-
- The _g_e_t_p_r_o_t_o() function is a simple front-end that forwards
- a numeric argument to _g_e_t_p_r_o_t_o_b_y_p_o_r_t(), and the rest to
- _g_e_t_p_r_o_t_o_b_y_n_a_m_e().
-
- To access this functionality without the core overrides,
- pass the use an empty import list, and then access function
- functions with their full qualified names. On the other
- hand, the built-ins are still available via the CORE::
- pseudo-package.
-
- NNNNOOOOTTTTEEEE
- While this class is currently implemented using the
- Class::Struct module to build a struct-like class, you
- shouldn't rely upon this.
-
- AAAAUUUUTTTTHHHHOOOORRRR
- Tom Christiansen
-
-
-
-
- Page 1 (printed 10/23/98)
-
-
-
-
-
-
- NNNNeeeetttt::::::::pppprrrroooottttooooeeeennnntttt((((3333))))22223333////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222)))) NNNNeeeetttt::::::::pppprrrroooottttooooeeeennnntttt((((3333))))
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 2 (printed 10/23/98)
-
-
-
-
-
-
-